要重新编译PHP并集成libiconv函数库,首先需下载libiconv源码。
下载地址:http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz
解压下载的tar包:
tar -zxvf libiconv-1.9.2.tar.gz
接下来,安装libiconv:
配置安装目录:# configure --prefix=/usr/local/iconv
编译:# make
安装:# make install
完成libiconv的安装后,进行PHP的重新编译。在编译PHP时,需要指定--with-iconv=/usr/local/iconv参数。
对于Windows环境下的操作,如在Windows 2000下使用PHP,可以通过修改php.ini文件来启用libiconv。具体操作是去除extension=php_iconv.dll前的分号,并将原php安装文件夹下的iconv.dll复制到winnt/system32目录下。
在linux环境下,如果使用静态安装方式,可以通过在configure命令中添加--with-iconv=/usr/local/libiconv参数来启用libiconv。使用phpinfo查看是否已启用。
下载libiconv源码:ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.8.tar.gz
解压、配置、编译、安装步骤与之前相同。
重新编译PHP后,如果在使用iconv函数时遇到bug,例如在转换字符“—”到GB2312编码时出现问题,可以通过在iconv函数的第二个参数后添加“//IGNORE”来解决。此参数表示忽略转换时的错误,避免所有该字符后面的字符串无法被保存。
在需要转换编码的场景中,可以使用iconv函数实现不同字符集间的转换。需要注意的是,iconv并非PHP的默认函数,需要单独安装。在某些环境下,如Windows 2000+php,可以通过修改php.ini文件来启用。在Linux环境下,通常使用静态安装方式即可。
PHP中另一个与iconv功能相似的函数是mbstring扩展库中的函数,用于实现字符串编码的转换。
⑵ php可执行文件在哪里(php编译成可执行文件)
php文件如何在控制台运行?1、关键是要添加一个针对这个文件的运行配置。
2、先打开菜单Run-EditConfigurations选项。
3、然后在打开的窗口中点击左上角的+号。
4、在打开的菜单中选择PHPScript。
5、在打开的界面中找到Configuration-File。
6、选择你要在控制台运行的文件。
7、填入工作目录的路径(可填可不填),完成配置后点击右下角的OK。
8、回到主界面,点击菜单Run-Run...。
9、会弹出一些运行选项,其中菜单2指的是从浏览器运行(看前面的图标也能知道),菜单1则是我们想要的“在控制台运行”。只有前面配置好了的文件才能出现在菜单1里。此时点击这个文件,就会在控制台看到结果啦!
在记事本里写的PHP文件要在哪里运行把PHP文件放在你的网页目录下(比如C:INETPUBWWWROOT),只要相应的WEB服务都启动了的,那么整个网络的人都可以用下面的地址在浏览器访问你的PHP文件:
http://你的IP地址/文件目录和名字.php
如何在linux安装php开发环境
我一般会选用源码安装php,安装php的过程指定要安装的扩展,但是避免不了缺少某个扩展未安装导致程序运行报错的问题。以fileinfo为例,介绍一下怎么添加php扩展。
1.准备
通常遇到报错:xxxfunctionundefined,而这个函数是系统函数的话,那一定是你缺少某个扩展。添加扩展也非常简单。首选要确认当前的php是哪个版本,不同版本的php扩展会有些许出入。然后找到Php源码目录,也就是从网上下载下来并且解压的php文件包。添加扩展的时候需要在源码包里面去执行命令。
2.安装fileinfo扩展
1.确认php版本
php-v
#PHP7.4.4(cli)
2.找到php可执行文件的位置
whereisphp
#php:/usr/local/php/usr/local/php/bin/php
可以看出php执行文件在/usr/local/php/bin目录里面
那么尝试执行phpize,保证这个文件存在,phpize命令在添加扩展的时候需要用到
/usr/local/php/bin/phpize-v
#Configuringfor:
#PHPApiVersion:20190902
#ZendMoleApiNo:20190902
#ZendExtensionApiNo:320190902
3.进入php源码目录
我的习惯是网络下载的软件会放在/usr/local/src下面,
cd/usr/local/src/php-7.4.4
cd/etc
cdfileinfo
扩展都在源码目录的etc下面,里面有curl,gd,ftp等等扩展目录,我要安装fileinfo,所以到fileinfo目录里面
4.开始安装
确定目录下面有config.m4文件,如果没有,应该会有config0.m4文件,把config0.m4复制一份为config.m4,如果没有这个文件,会报错:cannotfoundconfig.m4
/usr/local/php/bin/phpize
./configure
makemakeinstall
如果这几行命令运行下来都没有报错,那么说明扩展文件已经生成,并且已经自动移入相应位置。接下来就是修改php.ini,追加extension=fileinfo.so到php.ini中。
5.修改php.ini,加载扩展文件
查看php.ini的位置
php-i|grepphp.ini
#ConfigurationFile(php.ini)Path=/usr/local/php/etc
#LoadedConfigurationFile=/usr/local/php/etc/php.ini
可以看到php.ini的位置:/usr/local/php/etc/php.ini
vim/usr/local/php/etc/php.ini
#添加extension=fileinfo.so,保存
php-m|grepfileinfo
#fileinfo
看到输出fileinfo,至此,fileinfo扩展安装完毕!另外可以使用pecl命令安装,更方便快捷!
到哪儿去找php.exe默认在PHP主目录下,如果找不到:1,看你装在哪个盘区;2,到官方站点下完整的。
PHP(PHP:HypertextPreprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。
PHP语法学习了C语言,吸纳java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。PHP同时支持面向对象和面向过程的开发,使用上非常灵活。
经过二十多年的发展,随着php-cli相关组件的快速发展和完善,PHP已经可以应用在?TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等非Web领域的系统研发。
根据W3Techs2019年12月6号发布的统计数据,PHP在WEB网站服务器端使用的编程语言所占份额高达78.9%。在内容管理系统的网站中,有58.7%的网站使用WordPress(PHP开发的CMS系统),这占所有网站的25.0%。
开源免费
PHP是一个受众大并且拥有众多开发者的开源软件项目,Linux+Nginx+Mysql+PHP是它的经典安装部署方式,相关的软件全部都是开源免费的,所以使用PHP可以节约大量的正版授权费用。
不过PHP作为一个开源软件,它缺乏大型科技公司的支持背景,网络上对它的唱衰也是经久不衰,不过它的持续迭代和性能持续增强的现实却是鼓舞人心的,PHP社区用实际行动给予各种质疑强有力的回击。
PHP文件是什么文件?怎么打开?PHP是一种非常流行的WEB程序语言,超级文本预处理语言,其他的还有ASP,JSP等。简单的说.PHP就是嵌入这种语言后的一个动态网页文件。
四种打开php格式文件方法:
首先我们来看php文件是什么文件,PHP是一个网页脚本,文件后缀名为.php,
php文件打开方式一:用记事本打开
右击.php文件,选择记事本打开,就可以看到文件代码啦!
php文件打开方式二:用Dreamweaver打开
Dreamweaver是网页编辑器,比较流行的网站开发工具,你可以直接把文件拖进去就可以打开php文件了
php文件打开方式三:Notepad++工具打开
也是代码编辑器,选择文件打开就行
php文件打开方式四:SublimeText工具打开
和上面方法一样,直接选择文件打开就行
除了记事本,其它代码编辑器工具都可以去php中文网php开发工具下载
若是想要.php文件进行运行则需要php环境。可以去php中文网QQ群374224296里去下载php环境搭建工具软件(PHPToolClient)进行安装,直接把文件放进根目录下就可以用浏览器打开啦!
⑶ 如何使用Notepad++编译运行php
安装编译运行PHP插件的过程开始于打开Notepad++并进入插件管理界面。首先,点击菜单中的"插件",然后选择"插件管理器",点击"显示插件管理器"。在插件列表中找到"NppExec"插件,点击"安装",接着软件会自动下载并安装此插件。安装失败时,可能是由于网络问题,可以稍后再试几次。完成插件安装后,重新启动Notepad++。
安装完成后,点击"插件"菜单,选择"NppExec",然后点击"执行"或直接按F6键,这将弹出一个命令输入窗口。在该窗口中输入以下命令:cd $(CURRENT_DIRECTORY)D:\AppServ\php5\php.exe$(FULL_CURRENT_PATH)。这条命令的作用是切换到当前文件所在的目录,并使用已安装的PHP解释器来运行该文件,其中D:\AppServ\php5\php.exe是PHP的安装路径。
点击"确定"后,该PHP文件将会被运行。如果遇到“因为计算机中丢失php_mbstring.dll”这样的错误提示,可以通过安装相应的扩展来解决这个问题。确保安装了正确的PHP版本,并且所有必要的扩展都已正确安装,以避免此类错误。
在运行PHP文件时,可能会遇到一些错误,例如“因为计算机中丢失php_mbstring.dll”,这通常是因为缺少相关的扩展文件。解决这类问题的一种方法是安装php_mbstring扩展。你可以从PHP官方网站下载对应的扩展文件,并按照说明进行安装。
此外,确保你的PHP环境配置正确,包括正确设置环境变量和路径。检查php.ini配置文件,确保与你的项目兼容。如果仍然遇到问题,可以查看错误日志或使用调试工具来定位问题所在。
值得注意的是,使用NppExec插件编译和运行PHP代码是一种方便的方法,但它可能不适合所有开发环境。对于大型项目或需要复杂环境配置的项目,建议使用更专业的开发工具和服务器环境。
总的来说,通过上述步骤,你可以轻松地在Notepad++中使用NppExec插件编译和运行PHP代码。这不仅提高了开发效率,还简化了调试过程,使得开发更加流畅。
⑷ 如何在windows环境下编译生成PHP的zookeeper扩展dll
1、创建编译目录“C:\php_sdk”
2、解压php-sdk-binary-tools-20110915.zip里面的文件到php_sdk目录下
3、在开始菜单找到并打开Windows SDK CMD Shell (注意一定是SDK的shell , 不是DOS操作的cmd窗口),然后执行
[plain] view plain
setenv /x86 /xp /release //这一句一定要执行成功,要不怎么都不会编译成功
cd php_sdk
bin\phpsdk_setvars.bat
bin\phpsdk_buildtree.bat phpdev
执行后,目录下会生成phpdev文件夹
4、进入C:\php_sdk\phpdev\vc9\x86\,把deps-5.3-vc9-x86.7z解压到该目录下,覆盖deps文件夹。(php sdk)
5、把php源代码也解压到x86目录下。
6、把runkit压缩包内容解压到php解压后源码下的ext目录下,并把文件夹名runkit-master改为runkit
7、在x86目录下创建obj文件夹,用于保存编译时生成的文件
8、执行以下命令,用于创建php编译配置
[plain] view plain
cd phpdev\vc9\x86\php5.3-201308211030
buildconf
configure --help >..\configure_help.txt
configure --disable-all --enable-cli --enable-runkit=shared --enable-object-out-dir=..\obj
注:配置中的--enable-runkit=shared意思是 memcache 以 dll 形式生成,否则就和php集成在一起了。
⑸ 濡备綍浣跨敤Notepad++缂栬疟杩愯宲hp
浣跨敤Notepad++缂栬疟杩愯宲hp镄勬柟娉曟ラわ细
瀹夎卬otepad++锛屽畨瑁呭緢绠鍗曪纴阃夋嫨榛樿よ剧疆锛屼笅涓姝ュ嵆鍙銆傚彲浠ラ夋嫨瀹夎呰矾寰勚
瀹夎呭畬鎴愬悗锛屽嵆鍙鐪嫔埌Notepad++镄勪腑鏂囩晫闱銆
鏂板缓涓涓猵hp鏂囨。锛屽唴瀹瑰备笅銆傝緭鍑衡淗ello World钬濄
瀹夎呯紪璇戣繍琛屾枃浠剁殑鎻掍欢銆傛彃浠-Plugin Manager-Show Plugin Manager銆
镓惧埌NppExec鎻掍欢锛屼粠杩欎釜鎻掍欢镄勫悕瀛楁潵鐪嫔氨鏄钖勪綅鏂囦欢镄勬墽琛屻傜偣鍑筹nstall銆傞渶瑕佷笅杞藉畨瑁咃纴濡傛灉澶辫触鍙鑳芥槸缃戠粶涓嶅ソ锛屽啀璇曞嚑娆″嵆鍙銆
閲嶆柊钖锷∟otepad++锛屽畬鎴愭彃浠跺畨瑁呫傛彃浠-NppExec-Execute锛岀偣鍑绘墽琛岋纴鎴栫洿鎺ユ寜F6銆
鍦ㄥ脊鍑虹殑锻戒护杈揿叆绐楀彛涓杈揿叆涓涓嫔懡浠わ细
cd $(CURRENT_DIRECTORY)
D:AppServphp5php.exe$(FULL_CURRENT_PATH)
锻戒护镄勫惈涔夋槸锛岃繘鍏ュ綋鍓嶆枃浠剁洰褰曪纴浣跨敤宸插畨瑁呯殑php.exe鏂囦欢杩愯岃ユ枃浠躲侱:AppServphp5php.exe涓簆hp镄勫畨瑁呰矾寰勚
镣瑰嚮OK钖庯纴杩愯岃php鏂囦欢銆