㈠ Wamp3.0,php7安裝擴展失敗,在Wamp里查看擴展已有(看圖片),phpinfo()里沒有,直接使用也不能使用
麻煩你把你圖片截全點,另外在命令行下執行下php.exe -v看看有錯誤提示么。
㈡ MAC PHP環境配置無法添加<php phpinfo(); > 添加進去了就是這個效果,並沒有顯示PHP環境版本
可能和編輯工具有關,我剛開始也是這樣,後來用,命令行操作編輯就可以顯示了。
將index.html.en復制為info.php
cd /Library/WebServer/Documents
sudo cpindex.html.en info.php
編輯info.php
sudo vi info.php
在It works!後面加入(i進入編輯模式)<?php phpinfo(); ?>
esc鍵,冒號鍵,輸入wq保存退出,運行localhost/info.php。
Done!
㈢ mac下安裝php7為什麼phpinfo出來的還是5.5
系統的 php 是 5.5的版本,通過php-fpm -v發現通過php-fpm命令啟動的fpm是5.5的,所以在phpinfo()下顯示的是5.5的版本。
嘗試如下:
找到php71的fpm所在目錄,在/usr/local/Cellar/php/php71/sbin下
我想把php71的fpm拷貝到/usr/sbin下,系統提示opearation not permit,即使用root來操作也是一樣的
網上查找解決方法,原來是macos有一個rootless的東西,限制root用戶對/usr/sbin進行操作
按照網上的解決方案,關閉rootless並重啟,然並卵(我也不知道為什麼,sudo或root用戶仍無法操作/usr/sbin目錄下的文件)
最後發現在/usr/local/Cellar/php/php71/sbin下發現了php71-fpm這個shell文件
直接sudo sh php71-fpm start解決了
㈣ php7無法安裝memcache擴展 系統 centos-6.8 Nginx-1.10.2 PHP-7.0.13/5.6.28 memcached-1.4
一 下載需要的源碼包
所有安裝包均選用最新的。
1. 下載libevent2.0.22
點擊紅色部分下載
下載memcached1.4.24
點擊紅色部分,下載最新版本
下載php擴展memcache3.0.8
選擇需要的版本
二 安裝詳細步驟
首先將以上三個軟體包下載到/tmp目錄下
1. 安裝libevent
cd /tmp #首先進入到該下載包的目錄
tar zxvf libevent-2.0.22-stable.tar.gz #解壓包cd libevent-2.0.22-stable #進入到解壓的目錄./configure --prefix=/usr/local #編譯前配置,生成Makefile文件,路徑可自行更改make; make install #編譯+安裝
1
測試是否安裝成功
看到這些信息,表示成功啦
2. 安裝memcached
cd /tmp #首先進入到該下載包的目錄
tar zxvf memcached-1.4.24.tar.gz #解壓包
cd memcached-1.4.24 #進入到解壓的目錄
./configure –with-libevent=/usr/local #編譯前配置,生成Makefile文件,路徑必須與libevent中一致make; make install #編譯+安裝
1
測試是否安裝成功
表示成功的信息
通過以上操作,就完成了memcached伺服器的安裝。特別的簡單吧!現在就來搞一搞memcache的php擴展安裝吧3. 安裝擴展
cd /tmp #首先進入到該下載包的目錄
tar zxvf memcache-3.0.8.tgz #解壓包
cd memcache-3.0.8 #進入到解壓的目錄
/opt/lampp/bin/phpize #動態為php添加擴展。phpize路徑可能不一致,請根據自己的實際情況./configure –enable-memcache –with-php-config=/opt/lampp/bin/php-config –with-zlib-dir #php-config請根據自己環境情況填寫make; make install #編譯+安裝
1
完成以上步驟時,心情愉悅的點擊了enter,准備喝口水瀟灑一下,結果出現了一下錯誤(這也是我寫這篇博客的原因,要不都懶得記錄了)錯誤信息
看了下代碼錯誤信息,說是zlib.h找不到。找不到就給他安一個嘛。真是的安裝zlib
下載zlib-1.2.8.tar.gz
下載地址:http://www.zlib.net/
如圖:
紅色部分點擊
cd /tmp #首先進入到該下載包的目錄
tar zxvf zlib-1.2.8.tar.gz #解壓包
cd zlib-1.2.8 #進入到解壓的目錄
./configure --prefix=/usr/local/zlib
make; make install #編譯+安裝
1
再進行配置一下系統的文件,載入剛才編譯安裝的zlib生成的庫文件vi /etc/ld.so.conf.d/zlib.conf
加入如下內容後保存退出: /usr/local/zlib/lib也就是添加安裝目錄的文件路徑,庫文件。ldconfig 運行之後就會載入安裝的庫文件了。
OK,到這一步了,此時,重新在memcache的php擴展中執行make;make install命令如果看到以下信息,表示成功:
擴展安裝成功
三 配置php.ini文件
首先通過phpinfo函數,找到php.ini的路徑,我的是:/opt/lampp/etc/php.ini在其中添加如下內容:
修改extension_dir路徑:
extension_dir = 「/opt/lampp/lib/php/extensions/no-debug-non-zts-20121212/」
extension=memcache.so
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
然後重新啟動apache,再次通過phpinfo查看一下情況。如果有如下內容,表示配置成功:
信息
四 配置memcached伺服器
啟動memcached伺服器
memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid參數說明:
-d選項是啟動一個守護進程,
-m是分配給Memcache使用的內存數量,單位是MB,我這里是10MB,-u是運行Memcache的用戶,我這里是root,
-l是監聽的伺服器IP地址,如果有多個地址的話,我這里指定了伺服器的IP地址127.0.0.1,-p是設置Memcache監聽的埠,我這里設置了11211,最好是1024以上的埠,-c選項是最大運行的並發連接數,默認是1024,我這里設置了256,按照你伺服器的負載量來設定,-P是設置保存Memcache的pid文件,我這里是保存在 /tmp/memcached.pid2. 結束memcached進行
kill cat /tmp/memcached.pid
3. 檢查memcached是否已經啟動
看到綠色框中內容,就表示完成
五 測試php的memcache擴展
<?php
$mem = new Memcache;
$mem->connect("192.168.12.201", 13001);
$mem->set('key','This is a test!', 0, 60);$val = $mem->get('key');
echo $val;
?>
寫在後面:大家有興趣可以將session改為使用memcache來保存。php自身使用文件的方式,不太好,動不動文件大小總和就上G了。
㈤ PHP7安裝後用phpinfo();時在瀏覽器中只顯示源代碼是為什麼
你apache配置有問題,建議你仔細排查下,吧你具體的信息貼出來看看。
具體你可以參照下
第二部分 安裝php7.0.0
中打開httpd.conf那部分。
修改完要到服務里吧apache重啟一下。
㈥ 如何在PHP7中安裝mysql的擴展
你好,
1.去php網站上下載mysql擴展,
2.解壓並使用phpize工具初始化,編譯:
#解壓
tar xzvf mysql-45881bd.tar.gz
#進入mysql擴展目錄 from
cd mysql-45881bd/
#使用phpize初始化,我的phpize在/opt/目錄
/opt/php/bin/phpize
#編譯mysql擴展,使用mysql native driver作為mysql鏈接庫
./configure --with-php-config=/opt/php/bin/php-config --with-mysql=mysqlnd
make && make install
3.接下來,我們直接編輯php.ini文件,把mysql.so拷貝到php.ini的extension_dir中,然後在php.ini中加入extension=mysql.so
4.重啟php
成功之後,用phpinfo即可看到mysql擴展的信息
㈦ 剛剛裝了php7 nginx下有多個php版本,怎麼選擇使用哪一個
因為nginx默認監聽的是127.0.0.1:9000埠,默認的9000埠已經被之前的php給佔用了,請按下面步驟配置即可:
1.cd /usr/local/php7/etc/php-fpm.d/www.conf,找到listen 127.0.0.1:9000,然後把9000修改成自定義的,我本人修改為9001,然後保存退出
2.cd /usr/local/nginx/conf/nginx.conf,找到fastcgi_pass這一行,修改為:fastcgi_pass 127.0.0.1:9001;
3.關閉低版本的php-fpm /etc/init.d/php-fpm stop
4.開啟php7的php-fpm /etc/init.d/php7-fpm start
5.重啟nginx service nginx restart
到這里就大功告成了,希望能幫助你!配上php7的phpinfo界面,讓我們一睹
㈧ windows下怎麼安裝php7,php7裡面沒有這個php7apache2
第一步:安裝Apache服務。
在這里主要配置Network Domain、Server Name、Email地址以及Apache服務的佔用埠,默認為80埠,你可以根據需要配置在其他埠,Apache的安裝目錄你可以使用默認目錄或根據需要自行選擇安裝目錄。
在完成apache服務的安裝後,在游覽器中輸入http://localhost/,出現It』s work!字樣,說明Apache服務安裝成功了。
第二步:MySQL的安裝
選擇Custom自定義安裝
點擊「Change」更改你需要的目錄
待文件復制安裝完畢後,進行MySQL設置界面,單擊Finish。
選擇Detailed Configuration進行詳細配置
選擇MySQL運行模式:Server Machine
選擇MySQL資料庫默認存儲方式:Non-Trans Only (MYISAM)
設定MySQL最大連接數:一般設置為128 – 512之間的整數。
設定MySQL網路參數,注意:不要勾選啟用Strict Mode!那個Addfirewall的選項僅在需要外連MySQL的時候勾選上,也就是說給防火牆加個出入站的策略。
設定MySQL默認字元集:以用戶站點語言為准,默認我們填gbk。
Windows環境設定
修改設定root用戶密碼,root密碼請設置的比較復雜些,如果你出現的是三行,第一行的current password不要填寫,留空白
注意:非必要情況下,不要啟動遠程連接模式! 完成MySQL的安裝,並啟動MySQL服務。
完成後,打開cmd命令提示符窗口,輸入命令:mysql –u root –p
輸入剛才安裝時設置的密碼後,如果能夠正常進入MySQL控制台則說明MySQL安裝正常。
更改MySQL資料庫存放目錄(可選,默認是在C:ProgramDataMySQLMySQL Server 5.1data,隱藏目錄)
打開cmd命令提示符窗口,輸入命令:net stop mysql 停止MySQL服務運行;
打開你的mysql安裝目錄的my.ini,
找到:
Datadir = 「XXXXdata」
修改為:
Datadir = 「你需要的mysql安裝目錄,如:F:Database」
將C:ProgramDataMySQLMySQL Server 5.1data 文件夾復制到你修改的Datadir目錄,注意不是作為子目錄,如果你的Datadir寫的是F:Database,那麼你就把C:ProgramDataMySQLMySQL Server 5.1data復制到F盤,然後改名為Database;
打開cmd命令提示符窗口,
輸入命令:net start mysql
啟動MySQL服務。
重新測試MySQL是否工作正常。
第三步:安裝PHP。
其實在Windows 7下進行PHP安裝非常簡單,由於我下的是PHP代碼包,只要解壓php-5.3.2-Win32-VC6-x86並重名為文件夾為php,將其復制到C盤目錄下即可完成PHP安裝。
PHP環境搭建第三步:進行PHP配置環境。
解壓縮下載的php-5.2.8-Win32.zip文件到你指定的目錄
然後修改php.ini
進入PHP文件夾,將php.ini-dist 重命名為php.ini ;
打開php.ini文件,找到:
extension_dir= 「./」
將其改為:
extension_dir= 「你的php解壓目錄ext」
找到:Windows Extensions
在Windows Extensions下方的動態模塊配置中,需要打開以下模塊支持:(去掉模塊配置每行前面的分號即可)
php_curl.dll
php_pdo_mysql.dll
php_gd2.dll
php_mbstring.dll
php_mcrypt.dll
php_mhash.dll
php_ming.dll
php_mysql.dll
php_openssl.dll
php_sockets.dll
php_xmlrpc.dll
php_zip.dll
找到:
disable_functions=
改為:
disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
保存php.ini文件,並將其復制到Y:Windows,然後把php文件夾下的libmysql.dll復制到C:WindowsSystem32目錄下。
接著配置PHP的Session功能(可選)
在使用session功能時,我們必須配置session文件在伺服器上的保存目錄,否則無法使用session,我們需要在Windows 7上新建一個可讀寫的目錄文件夾,此目錄最好獨立於WEB主程序目錄之外,此處我在D盤根目錄上建立了phpsessiontmp目錄,然後在php.ini配置文件中找到
;session.save_path = 「/tmp」
修改為
session.save_path = 「D:/phpsessiontmp」
配置PHP的文件上傳功能 (可選)
同session一樣,在使用PHP文件上傳功能時,我們必須要指定一個臨時文件夾以完成文件上傳功能,否則文件上傳功能會失敗,我們仍然需要在Windows 7上建立一個可讀寫的目錄文件夾,此處我在D盤根目錄上建立了phpfileuploadtmp目錄,然後在php.ini配置文件中找到
;upload_tmp_dir =
修改為
upload_tmp_dir = 「D:/phpfileuploadtmp」
第五步:配置Apache以支持PHP
1、打開你的apache2的安裝目錄,找到conf文件,打開裡面的httpd.conf
在#LoadMole vhost_alias_mole moles/mod_vhost_alias.so下添加
復制代碼
代碼如下:
LoadMole php5_mole "你的php安裝目錄/php5apache2_2.dll"
PHPIniDir "c:/Windows" (因為把php.ini復制到了C:/Windows目錄中了)
AddType application/x-httpd-php .php .html .htm
我們在PHP目錄下可以看到多個php5apache的DLL文件,由於我們使用的是Apache2.2.15,所以我們當然需要使用php5apache2_2.dll,接著指定PHP的安裝目錄以及執行的程序擴展名。
2、我們應該知道默認Apache伺服器執行WEB主程序的目錄為Apache2.2/htdocs,所以當你的WEB主程序目錄變更時,我們需要修改相應的Apache配置,即將
復制代碼
代碼如下:
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
修改為
復制代碼
代碼如下:
DocumentRoot "D:/PHPWeb(目錄自己定,我這是隨便寫的)"
還有
復制代碼
代碼如下:
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
修改為
<Directory "D:/PHPWeb(目錄自己定,我這是隨便寫的)">
最後修改具體的index文件先後順序,由於配置了PHP功能,當然需要index.php優先執行
DirectoryIndex index.html
修改為
DirectoryIndex index.php index.html
最後重啟Apache伺服器
在一切工作完成後,在你剛才指定的工作目錄中(D:/PHPWeb)新建php文件,輸入以下內容
復制代碼
代碼如下:
<?
phpinfo();
?>
保存,在瀏覽器中輸入http://localhost/剛才新建的php文件名.php,如果出現php信息的話,就說明成功了。然後是資料庫的鏈接,把剛才建的php文件的內容替換為
復制代碼
代碼如下:
<?php
$connect=mysql_connect(「127.0.0.1″,」root」,」你的mysql資料庫密碼」);
if(!$connect) echo 「Mysql Connect Error!」;
else echo 」;
mysql_close();
?>
㈨ php7怎麼操作mysql資料庫
php鏈接mysql必備條件:
已安裝mysql資料庫;
檢查php環境是否已開啟mysql擴展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數,看有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。
php鏈接代碼如下:
<?php
//設置編碼格式
header("Content-type:text/html;charset=utf-8");
//定義資料庫主機地址
$host="localhost";
//定義mysql資料庫登錄用戶名
$user="root";
//定義mysql資料庫登錄密碼
$pwd="";
//鏈接資料庫
$conn = mysql_connect($host,$user,$pwd);
//對連接進行判斷
if(!$conn){
die("資料庫連接失敗!".mysql_errno());
}else{
echo "資料庫連接成功!";
}
㈩ 如何搭建php7最新開發環境搭建
下載必要的軟體工具。nginx請到nginx.org下載,php7請到windows.php.net下載。
下載到本地磁碟,放在同一個文件夾下,將上面兩個文件解壓,注意解壓PHP7之後重命名一下(我這里取的是php7,官方的壓縮包命名有特殊字元,以防運行出錯,最好重命名)。
修改nginx的配置文件nginx.conf。將server{}裡面的
location / {
root e:/www;
index index.php index.html index.htm;
}
去掉注釋。其中root 是你寫的PHP代碼的文件夾目錄。你可以根據自己的狀況自定義。
讓nginx支持PHP。找到nginx.conf文件里的
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
下面的配置。將這段配置取消注釋,並對fastcgi_param進行修改,注意圖片中78行和79行的區別。79行是修改後的正確配置。以上修改完成後保存。
修改將PHP配置文件。將PHP目錄下的php.ini.development或php.ini.proction重命名為php.ini即可。
啟動nginx和PHP7。對於nginx直接滑鼠雙擊就可以了。而PHP需要在命令提示符中打開,執行 D:\wnmp\php7\php-cgi.exe -b 127.0.0.1:9000 路徑可能因不同的文件存放而不同。
最後在上面配置中root 所配置的文件夾目錄下新建index.php文件,裡面內容為
<?php
phpinfo();
?>
打開瀏覽器,網址輸入localhost,即可出現如下內容。到此PHP7開發環境已經搭建完成。希望能幫到你,我還要抓緊時間自己在後盾人平台自己學習呢,一起加油吧( ˘•ω•˘ )