㈠ php5.6.25 php_win32api.dll擴展類
一、准備工作 上pkgs/download/nginx-1/download/nginx-1206/get/php-5.4.14.tar.gz/from/this/mirror // 解壓 [root@pangou php]# tar -zxvf php-5.4.14.tar.gz 安裝依賴包 [root@pangou php]# yum install -y libxml2-devel libjpeg-devel libpng-devel freetype-devel openssl-devel libcurl-devel libmcrypt-devel 編譯php [root@pangou php]# ls php-5.4.14 php-5.4.14.tar.gz [root@pangou php]# cd php-5.4.14 [root@pangou php-5.4.14]# pwd /root/Downloads/php/php-5.4.14 [root@pangou php-5.4.14]# ls acinclude.m4 CREDITS ltmain.sh NEWS README.MAILINGLIST_RULES README.TESTING stamp-h.in aclocal.m4 ext main pear README.namespaces README.TESTING2 stub.c build EXTENSIONS makedist php5.spec.in README.NEW-OUTPUT-API README.UNIX-BUILD-SYSTEM svnclean.bat buildconf footer Makefile.frag php.gif README.PARAMETER_PARSING_API README.WIN32-BUILD-SYSTEM tests buildconf.bat generated_lists Makefile.gcov php.ini-development README.PHP4-TO-PHP5-THIN-CHANGES run-tests.php TSRM CODING_STANDARDS genfiles Makefile.global php.ini-proction README.REDIST.BINS sapi UPGRADING config.guess header makerpm README.EXTENSIONS README.RELEASE_PROCESS scripts UPGRADING.INTERNALS config.sub INSTALL missing README.EXT_SKEL README.SELF-CONTAINED-EXTENSIONS server-tests-config.php vcsclean configure install-sh mkinstalldirs README.GIT-RULES README.STREAMS server-tests.php win32 configure.in LICENSE netware README.input_filter README.SUBMITTING_PATCH snapshot Zend [root@pangou php-5.4.14]# ./configure --prefix=/opt/php --with-config-file-path=/opt/php/etc --with-mysql=/usr/ --with-mysqli=/usr/bin/mysql_config --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --with-mime-magic // 編譯時間可能有點長。。。 // 編譯成功後,安裝 [root@pangou php-5.4.14]# make && make install // 安裝時間也比較長 安裝成功後,php的位置就應該在/opt/php目錄下,接下去就是配置 // 復制配置文件到配置目錄下 [root@pangou php-5.4.14]# cp /root/Downloads/php/php-5.4.14/php.ini-proction /opt/php/etc/php.ini [root@pangou php-5.4.14]# cp /opt/php/etc/php-fpm.conf.default /opt/php/etc/php-fpm.conf [root@pangou php-5.4.14]# cd /opt/php/etc/ [root@pangou etc]# ls php-fpm.conf php-fpm.conf.default php.ini // 然後配置nginx的配置文件,讓其可以運行php [root@pangou etc]# cd /opt/nginx/conf/ [root@pangou conf]# ls fastcgi.conf fastcgi_params koi-utf mime.types nginx.conf scgi_params uwsgi_params win-utf fastcgi.conf.default fastcgi_params.default koi-win mime.types.default nginx.conf.default scgi_params.default uwsgi_params.default [root@pangou conf]# vim nginx.conf 1、去掉 #user nobody; 的#號, 變成 user nobody; 2、去掉 #location ~ .php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} 之前的#號, 並修改 fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 為 fastcgi_param SCRIPT_FILENAME /opt/nginx/html$fastcgi_script_name; 最終修改後的內容為: location ~ .php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /opt/nginx/html$fastcgi_script_name; include fastcgi_params; } 重啟nginx服務,並開啟php-fpm [root@pangou ~]# /opt/nginx/sbin/nginx [root@pangou ~]# /opt/php/sbin/php-fpm // 創建phpinfo文件 [root@pangou ~]# vim /opt/nginx/html/phpinfo.php 內容為 phpinfo(); ?> 訪問127.0.0.1/phpinfo.php 安裝成功。mysql,mysqli等擴展都有。 這邊有一點偷懶,並沒有編譯安裝mysql,而是使用yum安裝的mysql。
㈡ 怎麼在yaf框架增加php擴展框架
擴展要配對,不然很難配置成功。 2、php yaf擴展的下載地址,要下載對應配置的擴展,這里下載的是5.5,64位。
㈢ php yaf框架的問題求助!!!
控制器文件在application/controllers下建立
模型資料庫操作:models
視圖文件:views
入口文件是根目錄下的index.php
㈣ php5.6.15怎麼安裝擴展
這里以安裝memcache擴展為例:
下載好對應版本的memcache擴展,然後將下載好的php擴展放到php安裝目錄下的ext文件夾
接著在php.ini文件裡面添加代碼:extension=php_memcache.dll,重啟伺服器後查看phpinfo看看是否有memcache的說明。
㈤ 急用!!! 問下 yaf是框架 還是php的擴展呀 怎麼去下在yaf 它的官網是多少呀 手冊在哪下呀 謝謝
yaf既是一個框架,也是一個擴張,它是一個PHP擴展形式的框架,yaf的官方文檔中對yaf的定義 : Yaf是一個C語言編寫的PHP框架 ;
yaf官網 :http://www.laruence.com/manual/
yaf中文文檔:http://php.net/manual/zh/book.yaf.php
㈥ 如何獲取php擴展庫源代碼包
您需要告訴構建系統在編譯時鏈接到共享庫。這允許依賴項存儲在已編譯的PHP擴展中,在第一次使用時將載入它。
為此,您需要修改config.m4以添加庫。你可以通過PHP_ADD_LIBRARY宏來做到這一點。此宏將一個庫添加到鏈接行並具有該表單PHP_ADD_LIBRARY($name,$append,$var)。第一個參數是庫的名稱; 這是*.so沒有lib前綴的文件的名稱(例如xxx)。第二個參數確定(我推測)是否附加或覆蓋該行; 這應該通常設置為1。最後一個參數是存儲該行的變數名稱。必須將此變數替換為輸出文件PHP_SUBST。
您應該將PHP_ADD_LIBRARY行放在文件中PHP_NEW_EXTENSION宏之前的某個位置config.m4。另外,PHP_ADD_LIBRARY在PHP_CHECK_LIBRARY電話中打包是個好主意。這可確保構建系統在添加庫之前找到庫。請參閱下面的示例。
這是另一個類似於你的SO問題。它有一些你可以遵循的工作實例。另外,我將在這里包含一個簡單示例:
PHP_CHECK_LIBRARY(xxx,xxxfunction,[
PHP_ADD_LIBRARY(xxx,1,XXX_SHARED_LIBADD)],[
AC_MSG_ERROR([])],[])PHP_SUBST([XXX_SHARED_LIBADD])
注意:第二個參數PHP_CHECK_LIBRARY是一個函數,構建系統將檢查它是否找到給定的庫。
㈦ mamp下(php5.6.30)安裝yaf拓展 報錯 unknown type name 'zend_string'; did you mean 'zend_stream'
拖延症總是懶得作記錄,有些東西沒有及時記下來下次要找又是焦頭爛額的,監督自己培養作記錄的習慣。。。
1、下載Yaf
鏈接:
我使用的PHP版本是5.6.30,下載的Yaf是yaf-2.3.5,剛開始沒認真看,下載了最新版本,結果編譯的時候報錯:
./yaf_view.h:34:53: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
查了下,是因為php5.6.30 裡面沒有zend_string類型,用 char 替換,或者修改你的php版本環境到php7
2、編譯Yaf
終端命令1 : cd Applications/MAMP/bin/php/php5.6.30/include/php/yaf/yaf-2.3.5/
終端命令2 : ./configure --with-php-config=/Applications/MAMP/bin/php/php5.6.30/bin/php-config
終端命令3 : make
image.png
3、復制yaf.so到php擴展目錄(圖上告訴我們yaf.so在哪裡了)
終端命令4 : sudo cp yaf.so /Applications/MAMP/bin/php/php5.6.30/lib/php/extensions/no-debug-non-zts-20131226/
確認一下有沒有準確移動
終端命令5 : cd /Applications/MAMP/bin/php/php5.6.30/lib/php/extensions/no-debug-non-zts-20131226/
確認一下有沒有準確移動
終端命令6 : cd /Applications/MAMP/bin/php/php5.6.30/lib/php/extensions/no-debug-non-zts-20131226/
image.png
4、修改php.ini文件
image.png
末尾加上 extension=yaf.so,然後Command+S保存,退出,重啟Mamp
image.png
查看phpinfo,成功安裝Yaf
image.png
Phpstrom 的 Yaf 代碼提示
1、終端進入 /Applications/MAMP/bin/php/php5.6.30/bin/yaf/tools/cg 目錄下
終端命令1 : cd /Applications/MAMP/bin/php/php5.6.30/bin/yaf/tools/cg
終端命令2 : php yaf_cg app
app是生成的目錄名
執行以上代碼,將在cg/output/目錄生成一份yaf的骨架代碼
終端命令3 : ls output/app
執行以上代碼,將在cg/output/目錄生成一份yaf的骨架代碼
image.png
2.到項目目錄下新建一個文件夾,然後復制至項目目錄
終端命令4 : sudo cp -a /Applications/MAMP/bin/php/php5.6.30/bin/yaf/tools/cg/output/app/* /Applications/MAMP/htdocs/yaf-app
image.png
3、使用Phpstrom 打開項目
可以看到我們的代碼都是醬紫的,強迫症都要犯了。。。
image.png
4、下載代碼提示文件
下載地址:
5、如圖,在include path添加上一步下載的文件
image.png
image.png
image.png
再打開剛剛的Index.php看一下,哈,友好的代碼提示又出現了
image.png
㈧ 安裝PHP的YAF擴展的時候文件unchange卡死怎麼解決
YAF 不是必需的擴展,是一個用C語言實現的mvc框架,下載的要跟自己的php版本相對應。 php線程安全和非線程安全版這都要對應得上,才可能安裝成功
㈨ php5.6 怎麼安裝 ffmpeg擴展
下載ffmpeg-php擴展包和ffmpeg.exe,解壓後有以下文件
avcodec-51.dll
avformat-51.dll
avutil-49.dll
php_ffmpeg.dll
pthreadGC2.dll
將四個文件拷貝到windows/system32目錄下
將php_ffmpeg.dll拷貝到php的ext目錄下。
然後需要到apache/bin文件下找到php.ini文件下允許使用dll文件加入extension=php_ffmpeg.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_ffmpeg.dll
重啟apache,輸出phpinfo();方法查看環境配置
測試