PSN jschut_82 | Xbox: JSchut82
Er is in ieder geval:Soultaker schreef op 14 juli 2004 @ 02:17:
Wat is er bekend over backward compatibility? Is het zinnig om PHP4 te vervangen door PHP5 zonder dat bestaande scripts kapot gaan?
zend.ze1_compatibility_mode - Enable compatibility mode with Zend Engine 1 (PHP 4)
Absoluut zonder problemen gaat dat niet (heb het wel eens geprobeerd met de release candidates), maar e.e.a. hangt erg af van hoe je de scripts geschreven hebt. Ik heb hele stukken OO moeten herschrijven, omdat PHP4 nogal sloppy is met references e.d. Daar maakte ik gebruik van door hier en daar objecten te gewoon te hergebruiken voor output, bijvoorbeeld. Aangezien in PHP5 de references wel allemaal "echt" zijn, verlies je dus data.Soultaker:
Wat is er bekend over backward compatibility? Is het zinnig om PHP4 te vervangen door PHP5 zonder dat bestaande scripts kapot gaan? Is het mogelijk om op PHP5 te ontwikkelen en de scripts (zonder PHP5-specifieke features, natuurlijk) vervolgens op een PHP4 server te draaien?
Dus ga er maar niet vanuit dat backward compatibility echt je van het is
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
Ik krijg trouwens mysqli niet aan de gang.... Als ik
extension=php_mysqli.dll
toevoeg aan php.ini krijg ik melding dat het aangegeven procedure niet kan vinden?
Ik zie trouwens ook niet het grote voordeel van prepared statements in mysqli. Het is wel leuk dat je geen addslashes hoeft te doen (wat ik al niet deed dankzij magic_quotes_gpc) maar ik zie er verder niet veel in?
[ Voor 17% gewijzigd door Dutchmega op 14-07-2004 13:00 ]
Verwijderd
Of moet je dan IIS en Apache installeren en beide een andere php versie geven ?
Nee, en dat wordt het voorlopig ook niet. Zie hier en hier.OlafvdSpek schreef op 14 juli 2004 @ 12:10:
Is Apache 2 support nog steeds experimental zoals in PHP 4 of is het eindelijk 'stable'?
Rustacean
Als het goed is kun je met verschillende mime-types ervoor zorgen dat .php5 files door PHP 5 worden afgehandeld en de rest door PHP 4. Je kunt ook twee Apaches naast elkaar draaien, dat wordt hier uitgelegd.Verwijderd schreef op 14 juli 2004 @ 13:12:
Is het mogelijk om versie 4 en 5 op hetzelfde systeem te draaien? Eventueel op poort 80 en 81 op een webserver ?
Of moet je dan IIS en Apache installeren en beide een andere php versie geven ?
Rustacean
addslashes moet je ook niet doen, je moest eigenlijk mysql_real_escape_string omdat addslashes alleen ' " \ en NULL escaped. Terwijl mysql_real_escape_string 0 ' " b n r t z en \ escaped..Dutchmega schreef op 14 juli 2004 @ 12:56:
Ik zie trouwens ook niet het grote voordeel van prepared statements in mysqli. Het is wel leuk dat je geen addslashes hoeft te doen
magic_quotes_gpc geeft een vals veiligheidsgevoel...gebruiken, (wat ik al niet deed dankzij magic_quotes_gpc) maar ik zie er verder niet veel in?
de nieuwste PHP, Apache en MySQLi in zitten. Zo heb ik op mijn server een oude NuSphere gebruikt en dat werkte harstikke handig.
Als iemand een link heeft naar een duidelijk uitleg over hoe dit allemaal handmatig te installeren is het ook goed.
Leg het maar eens uit aan mijPrisonerOfPain schreef op 14 juli 2004 @ 13:24:
[...]
addslashes moet je ook niet doen, je moest eigenlijk mysql_real_escape_string omdat addslashes alleen ' " \ en NULL escaped. Terwijl mysql_real_escape_string 0 ' " b n r t z en \ escaped..
[...]
magic_quotes_gpc geeft een vals veiligheidsgevoel...
Voor zo ver ik weet, zijn er nog geen bundels.. vooral als je nagaat dat PHP5 pas vanochtend is uitgekomen. Maar je kan zeer gemakkelijk gewoon PHP5 over PHP4 installerenBbfreak schreef op 14 juli 2004 @ 13:27:
Beetje n00b vraag maar weet iemand waar ik een bundel kan downloaden waar
de nieuwste PHP, Apache en MySQLi in zitten. Zo heb ik op mijn server een oude NuSphere gebruikt en dat werkte harstikke handig.
Als iemand een link heeft naar een duidelijk uitleg over hoe dit allemaal handmatig te installeren is het ook goed.
Manuzhai schreef op 14 juli 2004 @ 13:14:
Nee, en dat wordt het voorlopig ook niet. Zie hier en hier.
Ik snap niet dat die links niet bij dat statement (Apache 2 ^ PHP) staat.
Welke versie van MySQL heeft PHP 5 eigenlijk nodig? Ik heb 4.0 (libmySQL.dll net geupdate), maar PHP kan mysql_drop_db niet vinden.
[ Voor 17% gewijzigd door Olaf van der Spek op 14-07-2004 14:49 ]
Rustacean
Als ik kijk op http://nl.php.net/manual/en/function.mysql-drop-db.php dan zie ik onderaan staan:OlafvdSpek schreef op 14 juli 2004 @ 14:10:
[...]
![]()
Ik snap niet dat die links niet bij dat statement (Apache 2 ^ PHP) staat.
Welke versie van MySQL heeft PHP 5 eigenlijk nodig? Ik heb 4.0 (libmySQL.dll net geupdate), maar PHP kan mysql_drop_db niet vinden.
This function will not be available if the MySQL extension was built against a MySQL 4.x client library
[ Voor 16% gewijzigd door MatHack op 14-07-2004 15:20 ]
There's no place like 127.0.0.1
Dan heet het XAMPP (maar of 5 uit is, weet ik nog niet)
Zie het nog niet staan

@ hieronder: Ja, LAMPP / XAMPP. Worden allebei gebruikt, op de site zeggen ze nu weer XAMPP, dus houd ik het daar even bij .... apt-cache pkgnames | grep ampp
[ Voor 44% gewijzigd door LinuX-TUX op 14-07-2004 16:30 . Reden: Typo + URL ]
Ja, maar momenteel wordt de hele extensie niet geladen.MatHack schreef op 14 juli 2004 @ 15:20:
De MySQLi library heb je trouwens alleen nodig als je een MySQL versie vanaf 4.1 gebruikt.
[...]
Als ik kijk op http://nl.php.net/manual/en/function.mysql-drop-db.php dan zie ik onderaan staan:
[...]
Waar staat die X voor?LinuX-TUX schreef op 14 juli 2004 @ 16:26:
Dan heet het XAMPP (maar of 5 uit is, weet ik nog niet)
Ik dacht dat het LAMP(P) was?
Verwijderd
De oude .spec file blijft behoorlijk goed werken. Wel moet ik even libxml upgraden. Dan hebben we ook nu al een probleem met pdflib, deze is sinds PHP5rc3 ofzo in pecl gestopt. Heel fijn, alleen waarom ze dan de open_basedir beveiliging er uit halen....
Maar ziet er verder goed uit. Gaat denk ik niet lang duren voor ik die versie draai.
Allebei goed!!!OlafvdSpek schreef op 14 juli 2004 @ 16:28:
[...]
Waar staat die X voor?
Ik dacht dat het LAMP(P) was?
http://www.apachefriends.org/en/xampp-linux.html
PHP 5 final op Windows XP met IIS als webserver.
Nu krijg ik alleen onderaan elke pagina
'PHP has encountered an Access Violation at 00B473CD'
hebben meer mensen hier last van?
En nog belangrijker hoe los ik dit op?
🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)
Verwijderd
'./configure' '--enable-versioning' '--enable-memory-limit' '--with-layout=GNU' '--with-zlib-dir=/usr' '--with-regex=php' '--with-pear' '--with-bz2=/usr' '--enable-calendar' '--enable-ctype' '--with-curl=/usr/local' '--with-dom=/usr/local' '--with-dom-xslt=/usr/local' '--with-dom-exslt=/usr/local' '--enable-exif' '--enable-ftp' '--with-gd' '--enable-gd-native-ttf' '--with-freetype-dir=/usr/local' '--with-t1lib=/usr/local' '--with-jpeg-dir=/usr/local' '--with-png-dir=/usr/local' '--with-xpm-dir=/usr/X11R6' '--with-gettext=/usr/local' '--enable-mbstring' '--with-mcal=/usr/local' '--with-mcrypt=/usr/local' '--with-mhash=/usr/local' '--with-mime-magic=/usr/share/misc/magic.mime' '--with-ming=/usr/local' '--with-mysql=/usr/local' '--with-openssl-dir=/usr' '--enable-overload' '--with-pcre-regex=yes' '--enable-posix' '--with-pgsql=/usr/local' '--enable-session' '--enable-sockets' '--enable-tokenizer' '--with-expat-dir=/usr/local' '--enable-xml' '--with-zip=/usr/local' '--with-zlib=yes' '--with-apxs=/usr/local/sbin/apxs' '--with-imap=/usr/local' '--with-imap-ssl=/usr/local' '--with-snmp=/usr/local' '--enable-ucd-snmp-hack' '--x-libraries=/usr/X11R6/lib' '--x-includes=/usr/X11R6/include' '--prefix=/usr/local' '--enable-simplexml'
(Gewoon hetzelfde als met PHP4 maar dan met '--enable-simplexml' erbij)
Alleen ik krijg phpMyAdmin niet werkend
Iemand enig idee hoe ik dit kan oplossen? Mijn zelfgemaakte PHP pagina's werken wel gewoon met MySQL...
(Bij de RC1 werkte hij ookal niet, toen had ik het geprobeerd met Apache onder Win32)
Verwijderd
kan je IETSIE duidelijker zijn?Verwijderd schreef op 14 juli 2004 @ 17:18:
Alleen ik krijg phpMyAdmin niet werkendik heb de laatste final en de laatste beta al geprobeerd maar het werkt niet... ik gebruik MySQL 4.0.20 dus MySQLi heeft dan volgens mij geen zin om erbij zetten...
WAT doet het niet aan pMA? Foutmeldingen? Ook maar iets aan informatie? Hier kan ik natuurlijk weinig mee...
Verwijderd
Oeps vergeten erbij te zetten... ik kan niet inloggen op MySQL met phpMyAdmin met mijn oude gebruikersnaam/wachtwoord (kan wel gewoon via mysql -u root -p(password) )Verwijderd schreef op 14 juli 2004 @ 17:20:
[...]
kan je IETSIE duidelijker zijn?
WAT doet het niet aan pMA? Foutmeldingen? Ook maar iets aan informatie? Hier kan ik natuurlijk weinig mee...
PC specs!---Pulse mee voor GoT!
[22:49:37] <@Remy> ik wil een opblaasbare dSLR :+
[ Voor 17% gewijzigd door Sybr_E-N op 14-07-2004 17:42 ]
jaSybr_E-N schreef op 14 juli 2004 @ 17:42:
Heb je 'libmysql.dll' al in je %SYSTEMROOT%, zoals 'c:\windows\', geplaatst?
overigens heb ik dit ook met gd2....
O, trouwens, behalve de foutmelding hier boven geeft hij ook per module de foutmelding "This module could not be found"

[ Voor 26% gewijzigd door Xander op 14-07-2004 17:47 ]
PC specs!---Pulse mee voor GoT!
[22:49:37] <@Remy> ik wil een opblaasbare dSLR :+
zoals al meerdere malen vermeld in dit topic, kopieer de mysql libs (niet php_mysql.dll) naar je system(32) directory, ze zitten als het goed is gewoon bij je dist.XanderH schreef op 14 juli 2004 @ 17:40:
Hmm, hij geeft hier een beetje wazige foutmeldingen?
[afbeelding]
Terwijl alles imo goed geconfigureerd is??
[afbeelding]
[afbeelding]
iets met spuiten
nog meer edit:
Alle modules die een dll nodig hebben in je system dir, maar die niet kunnen vinden, kunnen niet geinitialiseerd worden. Dan is het dus een kwestie van de .dll's goed zetten, en opnieuw de webserver starten.
[ Voor 20% gewijzigd door GX op 14-07-2004 17:49 ]
Zoals ik net al vermeld heb, ik heb de mysql libs al gekopieerdGX schreef op 14 juli 2004 @ 17:47:
[...]
zoals al meerdere malen vermeld in dit topic, kopieer de mysql libs (niet php_mysql.dll) naar je system(32) directory, ze zitten als het goed is gewoon bij je dist.
Ik kan ook lezen

Die krijg ik dus ook...

PC specs!---Pulse mee voor GoT!
[22:49:37] <@Remy> ik wil een opblaasbare dSLR :+
Verwijderd schreef op 14 juli 2004 @ 17:23:
[...]
Oeps vergeten erbij te zetten... ik kan niet inloggen op MySQL met phpMyAdmin met mijn oude gebruikersnaam/wachtwoord (kan wel gewoon via mysql -u root -p(password) )
Bron: http://www.phpdeveloper.org/index/2281Looks as if the bug reports are coming in. Here's a serious one: HTTP authentication is broken. Expect a PHP 5.0.1 or 5.0.0 patch level 1 real soon now.
Uit de config.inc.php van PhpMyAdmin:
1
| $cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)? |
Misschien dat je gebruik maakt van de http authentication?
pluk gewoon de config uit je huidige phpinfo(); en maak een paar kleine aanpassingenVerwijderd schreef op 14 juli 2004 @ 17:52:
Toevallig niemand zin om een OpenBSD 3.5 package te maken? Ben beetje lui vandaag.
Jaja, weet ik, en ik had de lib's goed staan... (overigens niet in system32, maar in windows-dir (ja dat is %SYSTEMROOT%)).GX schreef op 14 juli 2004 @ 17:47:
Alle modules die een dll nodig hebben in je system dir, maar die niet kunnen vinden, kunnen niet geinitialiseerd worden. Dan is het dus een kwestie van de .dll's goed zetten, en opnieuw de webserver starten.
Anyway, vraag me niet wat het nu was, net PHP ff opnieuw installed (nouja, "uitgepakt) en het werkt gewoon (met zelfde configfile).
Alleen PHPMyStats doet het niet, maja, ff uitzoeken welke extensions die nodig heeft
[edit]
Ok, loopt nu draadje over op het PHPMyStats forum, hoeven we hier niet over verder te gaan
PHP5 draait hier nu dus goed, met Apache 2.0.48 en MySQL 4.0.17
[ Voor 13% gewijzigd door Xander op 14-07-2004 18:09 ]
PC specs!---Pulse mee voor GoT!
[22:49:37] <@Remy> ik wil een opblaasbare dSLR :+
Verwijderd
Jep dat is m, bedanktvargo schreef op 14 juli 2004 @ 17:52:
[...]
[...]
Bron: http://www.phpdeveloper.org/index/2281
Uit de config.inc.php van PhpMyAdmin:
PHP:
1 $cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
Misschien dat je gebruik maakt van de http authentication?

Verwijderd
Ik heb dit probleem ook en heb dit al als bug (#28929) gemeld. Kun je een vote uitbrengen, zodat de bug belangrijker wordt?Rhapsody schreef op 14 juli 2004 @ 17:04:
Nu krijg ik alleen onderaan elke pagina
'PHP has encountered an Access Violation at 00B473CD'
hebben meer mensen hier last van?
En nog belangrijker hoe los ik dit op?
-Rémy
🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)
Verwijderd
Was het maar waar, die config is gewoon "Built from the OpenBSD Ports Tree"GX schreef op 14 juli 2004 @ 17:57:
[...]
pluk gewoon de config uit je huidige phpinfo(); en maak een paar kleine aanpassingen
En de ports configure syntax is dan weer net iets minder eenvoudig, want ik ben lui
Dat een module in PECL betekent niet dat ie niet standaard wordt meegeleverd, alleen dat de module er een eigen release cycle er op na kan houden.Verwijderd schreef op 14 juli 2004 @ 16:37:
Dan hebben we ook nu al een probleem met pdflib, deze is sinds PHP5rc3 ofzo in pecl gestopt.
Rustacean
maar ik krijg bij het starten van PHP de volgende error:
1
2
3
4
5
| PHP Warning: PHP Startup: ¿I{☺░↕s☺: Unable to initialize module Module compiled with module API=20020429, debug=0, thread-safety=1 PHP compiled with module API=20040412, debug=0, thread-safety=1 These options need to match in Unknown on line 0 |
Ik verwacht dat het iets te maken heeft met een verouderde module. Alleen weet ik dus niet welke dit is.
Als ik de zip opnieuw uitpak krijg ik dat een aantal files met een wachtwoord zijn beveiligd
[ Voor 10% gewijzigd door krvabo op 14-07-2004 22:07 ]
Pong is probably the best designed shooter in the world.
It's the only one that is made so that if you camp, you die.
Verwijderd
Dit werkte onder FreeBSDVerwijderd schreef op 14 juli 2004 @ 20:55:
[...]
Was het maar waar, die config is gewoon "Built from the OpenBSD Ports Tree".
En de ports configure syntax is dan weer net iets minder eenvoudig, want ik ben lui.
en dan make, en dan make install'./configure' '--enable-versioning' '--enable-memory-limit' '--with-layout=GNU' '--with-zlib-dir=/usr' '--with-regex=php' '--with-pear' '--with-bz2=/usr' '--enable-calendar' '--enable-ctype' '--with-curl=/usr/local' '--with-dom=/usr/local' '--with-dom-xslt=/usr/local' '--with-dom-exslt=/usr/local' '--enable-exif' '--enable-ftp' '--with-gd' '--enable-gd-native-ttf' '--with-freetype-dir=/usr/local' '--with-t1lib=/usr/local' '--with-jpeg-dir=/usr/local' '--with-png-dir=/usr/local' '--with-xpm-dir=/usr/X11R6' '--with-gettext=/usr/local' '--enable-mbstring' '--with-mcal=/usr/local' '--with-mcrypt=/usr/local' '--with-mhash=/usr/local' '--with-mime-magic=/usr/share/misc/magic.mime' '--with-ming=/usr/local' '--with-mysql=/usr/local' '--with-openssl-dir=/usr' '--enable-overload' '--with-pcre-regex=yes' '--enable-posix' '--with-pgsql=/usr/local' '--enable-session' '--enable-sockets' '--enable-tokenizer' '--with-expat-dir=/usr/local' '--enable-xml' '--with-zip=/usr/local' '--with-zlib=yes' '--with-apxs=/usr/local/sbin/apxs' '--with-imap=/usr/local' '--with-imap-ssl=/usr/local' '--with-snmp=/usr/local' '--enable-ucd-snmp-hack' '--x-libraries=/usr/X11R6/lib' '--x-includes=/usr/X11R6/include' '--prefix=/usr/local' '--enable-simplexml'
Verwijderd
En ik had eigenlijk verwacht dat PHP5 in augustus een keer gereleased werd... ik ga meteen kijken of het huidige systeem waar ik aan werk ook onder PHP5 werkt (test server inrichten). En ik verwacht dat dit de ontwikkel snelheid zeer ten goede gaat komen. Ik zat zelf namelijk met smart te wachten op SimpleXml
* seweso is heeel blij
[ Voor 1% gewijzigd door seweso op 15-07-2004 12:24 . Reden: oops php4 > php5 ]
Volgens mij bedoel je daar php5seweso schreef op 15 juli 2004 @ 12:21:
*schopje zodat meer mensen (als mij) doorkrijgen dat php4 gereleased is*
Maar inderdaad tis fijn dat ie uit is zodat we in de vakantie nog even lekker kunnen prutsen
De RC's zijn ook al tijden uit, dus dat was opzich het probleem nietTwoR schreef op 15 juli 2004 @ 12:23:
Maar inderdaad tis fijn dat ie uit is zodat we in de vakantie nog even lekker kunnen prutsen
Met de release van php5 is 1 van de belangrijkste veranderingen de nieuwe OO opzet. Wat vinden jullie ervan: wat ga je veel gebruiken / wat ontbreekt er / wat is verkeerd geimplementeerd?
Ik ga (zodra ik het rustiger met mijn werk heb) eens kijken hoe ik de nieuwe OO opzet kan gebruiken voor mijn code generatie project. Ik ga ondermeer kijken naar UML, XMI...
Nog wat interessante resources:
XMI2PHP
http://www.waterproof.fr/products/xmi2php/XMI2PHP is a php code generator which take an XMI (XMI is an XML based file format used to describe UML diagrams.) file and transform it into a file collection of php code.
Dit is interessant omdat je hiermee in principe iedere UML modeler kan gebruiken die XMI ondersteund. Ik heb xmi2php nog niet kunnen testen.
OGM XMI specification
http://www.omg.org/technology/documents/formal/xmi.htm
Bij OGM kan je trouwens ook de UML specs vinden; ik vind echter persoonlijk de OGM documenten - zoals bijna elke officiele specificatie - niet erg praktisch om mee te beginnen.
Working XML: UML, XMI, and code generation, Part 2
http://www-106.ibm.com/developerworks/library/x-wxxm24/
Harry Fuecks over PHP and UML Class Diagrams
http://www.phppatterns.com/index.php/article/articleview/15/
(weliswaar meer op php4 gericht, maar toch interessant)
Sitepoint thread over UML & Php5
http://www.sitepoint.com/...ent.php?attachmentid=6742
Zend: php5 - goed startpunt om meer over php5 te weten te komen.
http://www.zend.com/php5/
Poseidon UML modeller - geen idee of je daarmee ook php kan genereren.
http://www.gentleware.com/products/
ArgoUML
http://argouml.tigris.org/download/release0156.htmlArgoUML now supports PHP5 code generation and does phpDocumentor compatible comments. This release is not rock-stable, but it's still interesting
/Edit: bijna vergeten
Metastorage
http://www.meta-language....tation.html#install-filesWhat is Metastorage?
Metastorage is a persistence layer generator application based on the persistence module of the MetaL compiler engine. Metastorage is capable of generating the necessary software components to implement a persistence layer API from a description in a format based on XML named Component Persistence Markup Language (CPML). The generated code is self-contained and does not depend on MetaL or any libraries of code that are not supplied.
What is MetaL?
MetaL is a meta-programming language compiler engine. Meta-programming is a method to develop programs in high-level language that can be translated into one or more programming languages.
MetaL compiler is able to process source code in XML and generate code in virtually any target language: PHP, Java, Perl, etc..
uml2php5
http://uml2php5.zpmag.com/en/
[ Voor 22% gewijzigd door vargo op 15-07-2004 14:01 ]
Dat was redelijk snel opgelost, en ik kreeg meteen de schrik van mijn leven
PHP5 was op het gebied van image creation, berekeningen etc ruim 10x sneller dan php4...
Een grafiek waar hij eerst 0,6 tot 0,7 seconden over deed doet hij nu in 0,06 0,07 seconden.. behoorlijke verbetering in mijn geval
"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan
Verwijderd
Voor degenen niet niet kunnen wachten op die fix/update (zoals ikVerwijderd schreef op 14 juli 2004 @ 18:17:
[...]
Jep dat is m, bedankt(en nou maar hopen dat die fix / update snel komt
)
http://snaps.php.net/php5-200407152230.tar.gz
Alles werkt nu prima bij mij
http://server.djuri.nl/phpinfo.php
Ja mee bezig sinds gisteren, maar ik krijg - zelfs in lege scripts - allemaal access violationscurry684 schreef op 14 juli 2004 @ 02:05:
* curry684 gaat toevallig een dezer dagen Apache de deur uitknikkeren en terug naar IIS6... iemand ervaring met hoe PHP5 integreert met IIS6?
PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
edit: ik heb de ISAPI filter werkend gekregen door gewoon vanaf 0 te beginnen. ISAPI filter toegevoegd, allowed gemaakt, executie rechten gegeven en als laatste als web server extensie toegevoegd. Hij werkt iig nu
[ Voor 61% gewijzigd door Glashelder op 20-07-2004 14:58 ]
PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc
Kun je dat even toelichten?Glashelder schreef op 20 juli 2004 @ 14:51:
Ik gebruik de ISAPI ja (php5isapi.dll). Ik ga CGI nu maar even proberen dan.
edit: ik heb de ISAPI filter werkend gekregen door gewoon vanaf 0 te beginnen. ISAPI filter toegevoegd, allowed gemaakt, executie rechten gegeven en als laatste als web server extensie toegevoegd. Hij werkt iig nu![]()
Dan ga ik dat ook eens proberen
🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| IIS Manager -> {server} -> Web Sites -> rechtermuisknop: {website} -> properties Tabblad: ISAPI filters -> Add -> Filtername: .php; Executable: *\php5isapi.dll Tabblad: Home Directory -> Configration (Deze kan grijs zijn, druk op Remove) -> Add Executable: *\php5isapi.dll Verbs: all verbs Script Engine: aangevinkt Check that file exists: uitgevinkt Tabblad: Home Directory -> Execute Permissons: Scripts and Exacutables Alles wegklikken behalve de IIS Manager. Links klikken op Web Service Extensions. Add a new web server extension -> Extension name: PHP Required Files: *\php5isapi.dll IIS admin afsluiten. Start, uitvoeren: IISRESET.. |
Het kan zijn dat de ISAPI extension niet geladen wordt (er staat een rood pijltje naar beneden voor ipv een groene omhoog). Dan staan niet alle DLL's in de Windows map. Kopieer gewoon alle DLL's uit de PHP map naar je SystemRoot (zoeken in je PHP map naar "*.dll" en alles kopieren (ik gedaan iig)).
Dit zijn de precieze stappen die ik gevolgd heb...
[ Voor 11% gewijzigd door Glashelder op 20-07-2004 16:08 ]
PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc
PHP Versie: 5.0.0
Apache Versie: Apache 2.0.50 (Unix)
Alleen wil op één of andere manier phpsysinfo niet meer draaien
Strange, PHPMyStats onder windows doet het ook al niet meer...AirX schreef op 20 juli 2004 @ 15:49:
PHP5 draait hier onder Linux (2.4 kernel) perfecto.
PHP Versie: 5.0.0
Apache Versie: Apache 2.0.50 (Unix)
Alleen wil op één of andere manier phpsysinfo niet meer draaien. Er komt gewoon nix in beeld. Heb nu maar ffe mijn eigen stats site gemaakt
.
PC specs!---Pulse mee voor GoT!
[22:49:37] <@Remy> ik wil een opblaasbare dSLR :+
1
| phpinfo(); |
Levert geen error op
1
| echo "bl44t"; |
levert op:
1
| PHP has encountered an Access Violation at 016E73CDbl44t |
PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc
Die 'web server extensions' zie ik nergens staan.Glashelder schreef op 20 juli 2004 @ 15:42:
Uiteraard.
code:
1 2 3 4 5 6 Links klikken op Web Server Extensions. Add a new web server extension -> Extension name: PHP Required Files: *\php5isapi.dll IIS admin afsluiten. Start, uitvoeren: IISRESET..
Het kan zijn dat de ISAPI extension niet geladen wordt (er staat een rood pijltje naar beneden voor ipv een groene omhoog). Dan staan niet alle DLL's in de Windows map. Kopieer gewoon alle DLL's uit de PHP map naar je SystemRoot (zoeken in je PHP map naar "*.dll" en alles kopieren (ik gedaan iig)).
Dit zijn de precieze stappen die ik gevolgd heb...
Moet dat in het menu staan?
🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)
PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc
Dat heb ik dus ook, maar ik krijg ook nog zo'n error bij phpinfo();Glashelder schreef op 20 juli 2004 @ 15:58:
Naja wat er nu gebeurt slaat helemaal nergens op.
PHP:
1 phpinfo();
Levert geen error op
PHP:
1 echo "bl44t";
levert op:
code:
1 PHP has encountered an Access Violation at 016E73CDbl44t
🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)
AirX schreef op 20 juli 2004 @ 15:49:
Alleen wil op één of andere manier phpsysinfo niet meer draaien.
http://phpsysinfo.sourceforge.net/phpsysinfo 2.2 and earlier DOES NOT WORK on PHP5
phpsysinfo 2.3-cvs SHOULD WORKS on PHP5
[ Voor 9% gewijzigd door DR op 20-07-2004 16:10 ]
Mij lijkt een apart topic ook wel leuk.vargo schreef op 15 juli 2004 @ 13:48:
Misschien dat dit een eigen topic verdient, maar voorlopig plaats ik het maar even onder deze thread.
Met de release van php5 is 1 van de belangrijkste veranderingen de nieuwe OO opzet. Wat vinden jullie ervan: wat ga je veel gebruiken / wat ontbreekt er / wat is verkeerd geimplementeerd?
Ik heb een super artikel gevonden over OO PHP(5):
Zend in the clowns (lees vooral vanaf "i. The Backdrop").
Ik zie nu eindelijk het nut in van OO en classes in PHP (ben het gewoon eens met de auteur). En het nut ligt niet in het schrijven van scripts voor websites. Lees het artikel maar eens voor redenatie.
Ik ben zelf fan van OO (Java), maar zie het nut van objecten niet in in een niet-persistent omgeving. Per request wordt toch een bepaalde pagina ogevraagd (user management, nieuwsberichten, etc). Waarom zou je dat niet mooi scheiden in aparte scripts (of modules die in een setup/layout script ingeladen worden)?
ASCII stupid question, get a stupid ANSI!
Idd erg leuk artikel. Interessant om te lezen wat andere er van denken.JayVee schreef op 22 juli 2004 @ 17:07:
Ik heb een super artikel gevonden over OO PHP(5):
Zend in the clowns (lees vooral vanaf "i. The Backdrop").
En hij heeft er goede punten tussen zitten.
misschien handige info: ik heb mezelf hier ook het schompes naar gezocht, ik kreeg idd helemaal geen output waar je normaal een error verwacht...Cerberus schreef op 14 juli 2004 @ 03:51:
[...]
Ik zou verwachten dat (eigenlijk net als PHP3 -> PHP4) het allemaal wel backwards compatible is. Ik krijg PHP5 zelf nog niet echt aan de praat alleen...Overal waar ik database verbindingen gebruik of output buffering geeft ie gewoon helemaal geen output.
Ik heb nog niet echt intensief getest en uitgeprobeerd maar volgens mij zou hij het toch moeten doen
Wat ik deed was:
php.ini-recommended renamen naar php.ini en replacen in m'n Windows map met de oude php4 php.ini, in Apache conf alle PHP4 naar PHP5 renamen (en een path aanpassen). Daarna Apache weer starten, geen errors oid.
de oplossing is: in de php.ini-dist staat eeen standaard output-buffer van 2000 ofzow.
pleur die terug naar 0 en problemen zijn over
Het werkt nu prima bij mij.
🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)
Heb de thread doorgelezen, de libmysql.dll naar c:\windows\system32 gedaan, de php_mysql.dll is in c:\php... En nog steeds blijft hij dat error genereren.
when the Darkness fell upon us
when the Evil Ones came!
Creatures from the darkest pits of hell they were.
Trinsec's Journal
tip 1: LEES je foutmeldingen...Trinsec schreef op 02 augustus 2004 @ 12:22:
Ik snap dit niet. PHP5 werkt prima met IIS6, en als ik MySQL 4.1.3b (de laatste versie in ieder geval) wil toevoegen en die regel in php.ini uncomment voor MySQL, dan krijg ik steeds 'Unable to load dynamic library 'c:\php\php_mysql.dll' - The specified module could not be found.'.
Heb de thread doorgelezen, de libmysql.dll naar c:\windows\system32 gedaan, de php_mysql.dll is in c:\php... En nog steeds blijft hij dat error genereren.
wat is je php plugins dir??? (probably c:\php\ext\)
wat is de dir waar ie je lib vandaan wil halen???
juist
when the Darkness fell upon us
when the Evil Ones came!
Creatures from the darkest pits of hell they were.
Trinsec's Journal
Verwijderd
when the Darkness fell upon us
when the Evil Ones came!
Creatures from the darkest pits of hell they were.
Trinsec's Journal
Dus nadat ik alles manueel had gedaan, de extensions gemoved, de libmysql.dll van PHP5 zelf (zat niet bij de installer meegeleverd) enzovoorts... werkt alles nu. Volgens mij is die installer fubar, maar nu heb ik dus PHP5+MySQL4.1 running hier. Dus voor degenen die ook die rare foutmeldingen krijgt terwijl ze alles toch prima in orde hebben: Probeer de manuele versie te downloaden en dat te installeren. Eigenlijk heb je de installer niet nodig, is nogal simpel te instellen.
Hope this helped!
when the Darkness fell upon us
when the Evil Ones came!
Creatures from the darkest pits of hell they were.
Trinsec's Journal
Ik denk dat je dit wel wat eerder had mogen vermelden, volgens mij is hier nog niemand op het idee gekomen dat jij de installer had gebruikt, want die doet dat nu weer?!Trinsec schreef op 02 augustus 2004 @ 20:47:
Update: Ik heb PHP5 geuninstalled en daarna manueel weer geinstalleerd. Had namelijk eerst de Windows Installer versie gebruikt.
!!! Hey, ik vond het nogal logisch een installer te gebruiken bij IIS6.creative8500 schreef op 03 augustus 2004 @ 00:00:
[...]
Ik denk dat je dit wel wat eerder had mogen vermelden, volgens mij is hier nog niemand op het idee gekomen dat jij de installer had gebruikt, want die doet dat nu weer?!Maar je zult het wel begrijpen: altijd gewoon de binaries downloaden, waar 't Windows betreft.
Nog een bijkomstigheid: Hou het bij MySQL 4.0.20 of eerder, niet 4.1.x, want die gebruikt een soort nieuwe authenticatie protocol waar PHP nog niet goed mee kan werken. PHP5, that is, PHP4 zal dat waarschijnlijk nooit gaan ondersteunen. Met MySQL 4.1.x kon ik niets beginnen.
Amazing hoeveel ik hiervan leer door alleen maar problemen te hebben met de software. Ik zou het liever overgeslagen hebben.

[ Voor 9% gewijzigd door Trinsec op 03-08-2004 00:11 ]
when the Darkness fell upon us
when the Evil Ones came!
Creatures from the darkest pits of hell they were.
Trinsec's Journal
There's no place like 127.0.0.1
Daar weet ik dus niets vanaf.MatHack schreef op 03 augustus 2004 @ 08:41:
Voor MySQL 4.1.x moet je mysqli hebben in plaats van mysql
when the Darkness fell upon us
when the Evil Ones came!
Creatures from the darkest pits of hell they were.
Trinsec's Journal
Verwijderd
Hoeft nietMatHack schreef op 03 augustus 2004 @ 08:41:
Voor MySQL 4.1.x moet je mysqli hebben in plaats van mysql
Heb er net wel die " nieuwe" MySQLi bij gecompiled, maar die 2 kunnen gewoon naast elkaar dus je hoeft je oude PHP scripts niet "up-te-daten" om ze werkend te houden
Ik weet niet zeker of ik het helemaal goed begrijp, maar nu ik ook een beetje bezig ben met php5 (sinds gisteren) kwam ik erachter dat alle objecten weer verwijderd worden nadat de pagina geladen is. Neem aan dat je dat bedoelt met "niet persistent".JayVee schreef op 22 juli 2004 @ 17:07:
[...]
...
Ik ben zelf fan van OO (Java), maar zie het nut van objecten niet in in een niet-persistent omgeving. Per request wordt toch een bepaalde pagina opgevraagd (user management, nieuwsberichten, etc).
Ik heb dat op deze manier opgelost
één aanspreekpunt de SiteManager
(die weer daarbinnen Content, User, DatabaseManager, Objecten… aanmaakt)
1
2
3
4
5
6
7
8
9
10
| <?php /* index.php */ include_once ("SiteManager.php"); session_register('SiteManager'); if(!isset($_SESSION['SiteManager'])) { $_SESSION['SiteManager'] = SiteManager::GetInstance(); } $_SESSION['SiteManager']->HandlePage(); ?> |
Dit schijnt te werken, echter is het wel vreemd dat nadat de pagina is geladen, alsnog objecten opgeruimd worden (de destructor word aangeroepen). Ondanks dat blijft de informatie(de objecten) behouden zolang de sessie niet verbroken word.
Worden er dus aan het begin kopieën gemaakt ?
Tevens kwam ik “PHP Bananas” tegen, kent iemand zich daarmee uit ?
Moet vergelijkbaar zijn met Java beans.
Keine krummen Dinger: PHP Bananas
PHP goes to the enterprise level
De installer installeert toch de CGI versie? De AV komt volgens mij alleen bij de ISAPI versie. (ik heb er ook last vanRhapsody schreef op 31 juli 2004 @ 20:43:
Op www.php.net is de installer te downloaden voor PHP 5 en daar is de fout (access violation error) gefixed!!
Het werkt nu prima bij mij.
Ik heb deze gebruikt: http://snaps.php.net/win32/php5-win32-200408041430.zip
[ Voor 36% gewijzigd door BoomSmurf op 04-08-2004 17:58 ]
Verwijderd
Zouden ze de volgende keer niet gewoon DOMWEG een installer er bij kunnen maken voor windows gebruikers!? die hoeven het a. niet te compileren en b. kun je dan sneller componenten laten toevoegen.
Ach ik wacht wel af tot PHP6 mischien dat die wat meer installatie vriendelijk is

Overigens is het maar een kwestie van tijd: Zend gaat wel een PHP5 installer maken en er zijn nu community alternatieven beschikbaar, zoals de Uniform Server die een kant-en-klare installatie van Apache 2, PHP 5, MySQL 4 en Perl 5 biedt.
je kan ook gewoon je PHP map in je Path zetten... hoef je niks te kopierenVerwijderd schreef op 04 augustus 2004 @ 18:12:
Helaas vind ik deze versie van PHP niet wat ik er van verwacht had, zoals al vermeld door andere gebruikers gaat het installatie proces met andere modules zoals GD, MYSQL, etc niet echt lekker rap ook het plaatsen van extra bestanden in de system32 dir vind ik niet echt een uitkomst.
Zouden ze de volgende keer niet gewoon DOMWEG een installer er bij kunnen maken voor windows gebruikers!? die hoeven het a. niet te compileren en b. kun je dan sneller componenten laten toevoegen.
Ach ik wacht wel af tot PHP6 mischien dat die wat meer installatie vriendelijk is
edit:
Het schijnt dat PHP 5.0.1 die eind deze week uit komt een installer bevat voor windows
zie ook: http://www.zend.com/zend/week/week195.php
edit2:
PHP4 had trouwens vroeger al een installer en ik zag net op PHP.Net dat de installer zelfs al online staat voor PHP 5.0.0
[ Voor 17% gewijzigd door Robinski op 04-08-2004 20:58 ]
10xAXItec AC-265P = 2,650kWp @ SolarEdge SE2200 - PVOutput
Verwijderd
Time-out van CGI
De opgegeven CGI-toepassing heeft de toegestane tijdsduur overschreden. De server heeft het proces verwijderd.
Dit bij het oproepen van een simpele php pagina...
Ik heb PHP5 geinstalleerd, de php.ini juist geconfigureerd zoals is aangegeven, de verschillende extensies ge-enabled en ook de .php extensie in IIS aan php-cgi.exe gekoppeld...
Wat doe ik fout?
Verwijderd
OO was misschien nodig, *ooit*. Ze hadden beter andere dingen kunnen ontwikkelen zodat ze daadwerkelijk hun marktaandeel behouden. Dingen als XML integratie/SOAP zijn leuk, maar *heel erg mager* voor een major update.Soultaker schreef op 14 juli 2004 @ 02:17:
Mooie nieuwe features, als ik het zo zie. Het object oriented gebeuren vind ik niet heel interessant (op de bugfixes t.o.v. PHP4 na), maar XML integratie en bundeling met SOAP lijken me allebei sterke punten.
Je toespitsen op zaken als PHP aanroepbaar maken vanaf de commandline: hallo waar gaat dat nog om?
OO boeit nauwelijks; je gaat toch eigenlijk geen uitgebreide OO structuur opbouwen en objecten inlezen bij elke pagina aanroep. Het moest verbeterd worden, maar het is niet de Grote Update waar de webdev-wereld op zat te wachten.
Ze hadden er veel meer dingen in moeten stoppen zodat de development van webapps naar een nieuw niveau wordt getilt: dingen als interactie met het DOM model, abstractie van het pagina's opbouwen (een windowing toolkit iemand? waar blijven die libs in standaard PHP?) abstractie over de page generation/page request cyclus zijn zoveel meer waard als een gerepareerd OO model.
Als ze zo blijven steken als nu, gaan ze verliezen van bijvoorbeeld ASP en ASP.NET. Ze zitten zo dicht op hun eigen produkt dat ze de grote lijnen niet meer zien.
PHP weet in minor versions upgrade ook al backward compatibility te breken (is nu al meerdere malen gebeurd), dus ik vrees het ergste in de praktijk.Wat is er bekend over backward compatibility? Is het zinnig om PHP4 te vervangen door PHP5 zonder dat bestaande scripts kapot gaan? Is het mogelijk om op PHP5 te ontwikkelen en de scripts (zonder PHP5-specifieke features, natuurlijk) vervolgens op een PHP4 server te draaien?
Verwijderd
Als je het allemaal zo goed weet, dan ga jij toch lekker die extensies voor php schrijven.Verwijderd schreef op 29 september 2004 @ 15:57:
[...]
OO was misschien nodig, *ooit*. Ze hadden beter andere dingen kunnen ontwikkelen zodat ze daadwerkelijk hun marktaandeel behouden. Dingen als XML integratie/SOAP zijn leuk, maar *heel erg mager* voor een major update.
Je toespitsen op zaken als PHP aanroepbaar maken vanaf de commandline: hallo waar gaat dat nog om?
OO boeit nauwelijks; je gaat toch eigenlijk geen uitgebreide OO structuur opbouwen en objecten inlezen bij elke pagina aanroep. Het moest verbeterd worden, maar het is niet de Grote Update waar de webdev-wereld op zat te wachten.
Ze hadden er veel meer dingen in moeten stoppen zodat de development van webapps naar een nieuw niveau wordt getilt: dingen als interactie met het DOM model, abstractie van het pagina's opbouwen (een windowing toolkit iemand? waar blijven die libs in standaard PHP?) abstractie over de page generation/page request cyclus zijn zoveel meer waard als een gerepareerd OO model.
Als ze zo blijven steken als nu, gaan ze verliezen van bijvoorbeeld ASP en ASP.NET. Ze zitten zo dicht op hun eigen produkt dat ze de grote lijnen niet meer zien.
[...]
PHP weet in minor versions upgrade ook al backward compatibility te breken (is nu al meerdere malen gebeurd), dus ik vrees het ergste in de praktijk.
't zijn verdorie een heleboel vrijwilligers die een mooi product op de markt zetten. Gratis! Kritiek kan geen kwaad, maar dit slaat werkelijk waar nergens op.
Je interactie met het DOM verhaal volg ik ook niet helemaal. Voor zover ik weet kan je in php5 gewoon domxml gebruiken en dus het DOM bewerken.
Verwijderd
De eeuwige kutsmoes: het is Open Source dus moet je er zelf maar induiken en niemand is verantwoordelijk van de hack-op-hack structuur. Misschien moeten ze zelf eens een roadmap opstellen van hoe ze websoftware ontwikkeld willen zien over een paar jaar, ipv ad-hoc features erin te hacken.Als je het allemaal zo goed weet, dan ga jij toch lekker die extensies voor php schrijven.
Een hoop vrijwilligers dus je zou willen dat PHP sterker wordt op de markt om hun werk niet langzaam in het niets te zien verdwijnen. Ze releasen na jaren eindelijk een PHP5, zit er nauwelijks iets boeiends in. Terwijl ze bijvoorbeeld hopeloos willen proberen de CLI markt te penetreren, worden ze links en rechts ingehaald op webdevelopment.'t zijn verdorie een heleboel vrijwilligers die een mooi product op de markt zetten. Gratis! Kritiek kan geen kwaad, maar dit slaat werkelijk waar nergens op.
Juist omdat er zoveel mensen aan werken is het jammer dat het core team het niet weet te sturen naar een fundamenteel betere taal maar blijft steken in het toevoegen van toeters en bellen. Dat OO bijvoorbeeld had er vanaf het begin al goed in moeten zitten. Nu is het gewoon te laat: OO is een extratje in de taal, niet een van de basissen.
Natuurlijk is het allemaal gratis en alles; maar er werken enorm veel mensen mee. Als je dan als open source project geen visie meer hebt, stappen mensen over op commerciele oplossingen die dat gewoonweg wel hebben. Ook zie ik heus wel dat kennelijk mijn visie voor de toekomst van PHP niet die van hun is. Ik denk gewoonweg dat ze op deze manier gewoon marktaandeel gaan verliezen, en dat vind ik jammer: het laatste wat ik wil is dat Microsoft een monopolie weet te krijgen met ASP/ASP.NET. Misschien is het gewoon tijd voor een nieuwe taal, maar ook dat zou jammer zijn voor al die PHP vrijwilligers.
In een extensie ja; en nog erg sterk in de experimenteerfase.Je interactie met het DOM verhaal volg ik ook niet helemaal. Voor zover ik weet kan je in php5 gewoon domxml gebruiken en dus het DOM bewerken.
Ook maken al die extensies de boel niet bepaald platform-onafhankelijk. Ook kan een gebruiker geen extensie toevoegen zonder hulp van de admin: leuk bij machines zoals ISPs. Fundamentele dingen moeten gewoon standaard in de taal zitten. Als ze dat DOM gedoe goed krijgen, is dat er eentje.
Daarnaast, de features die ze wel hebben geimplementeerd gaan helemaal nergens over. Namespaces zou er in komen maar is uiteindelijk toch weggelaten (uit de changelog van PHP 5.0.0 beta 2, 30 okt 2003: Removed the not so working namespaces support. Euh ja, wat een stel dorks). Exceptions zonder finally block, exception-safe code anyone? Het ultra-lelijke __construct en __destruct, alsmede de compleet nutteloze __get, __set en __call die alleen maar zorgen voor bad coding practices ipv goed ontworpen programma's. En dat laatste noemen ze dan "overloading", rightVerwijderd schreef op 29 september 2004 @ 15:57:
OO boeit nauwelijks; je gaat toch eigenlijk geen uitgebreide OO structuur opbouwen en objecten inlezen bij elke pagina aanroep. Het moest verbeterd worden, maar het is niet de Grote Update waar de webdev-wereld op zat te wachten.
Ze hadden er veel meer dingen in moeten stoppen zodat de development van webapps naar een nieuw niveau wordt getilt: dingen als interactie met het DOM model, abstractie van het pagina's opbouwen (een windowing toolkit iemand? waar blijven die libs in standaard PHP?) abstractie over de page generation/page request cyclus zijn zoveel meer waard als een gerepareerd OO model.

[ Voor 5% gewijzigd door .oisyn op 29-09-2004 19:00 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Jij zeurt zeker ook niet over politiek omdat je er zelf niet in zit?Verwijderd schreef op 29 september 2004 @ 16:31:
Als je het allemaal zo goed weet, dan ga jij toch lekker die extensies voor php schrijven. 't zijn verdorie een heleboel vrijwilligers die een mooi product op de markt zetten.
[ Voor 16% gewijzigd door .oisyn op 29-09-2004 18:59 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Aan de ontwikkelingen in de politiek kun je zelf elke 4 jaar een sturing geven. Verder kun je je kritiek op de politiek via allerlei wegen laten doorluiden in Den Haag..oisyn schreef op 29 september 2004 @ 18:59:
[...]
Jij zeurt zeker ook niet over politiek omdat je er zelf niet in zit?
(En voordat iedereen gaat zeuren dat de politiek toch niet luistert naar jou alleen: je bent niet alleen en de politiek moet ook rekening houden met anderen.)
NoFI, maar als je echt wilt bijdragen aan het verbeteren dan moet je feedback geven aan de ontiwkkelaars en niet gaan mokken op GoT (= Nederlandstalig, dus als je hier klaagt zullen ontwikkelaars er waarschijnlijk nooit achterkomen).
Verder zullen julie vast wel gelijk hebben dat PHP5 niet alle voor de hand liggende nieuwe features heeft geimplementeerd
Net als dat je je stem kunt laten horen aan de PHP devvers. Of ze er wat mee doen is een tweede, net als in de politiek. Fijn dat je even de argumentatie van mijn analogie geeft-Larz- schreef op 29 september 2004 @ 19:24:
Aan de ontwikkelingen in de politiek kun je zelf elke 4 jaar een sturing geven. Verder kun je je kritiek op de politiek via allerlei wegen laten doorluiden in Den Haag.
(En voordat iedereen gaat zeuren dat de politiek toch niet luistert naar jou alleen: je bent niet alleen en de politiek moet ook rekening houden met anderen.)
Ten eerste weet jij helemaal niet wat er verder door ons aan feedback wordt gegeven aan het PHP team, ten tweede betekent dat nog niet dat je hier vervolgens niet mag ranten op PHP. Het "je mag niet zeuren want die mensen werken er in hun vrije tijd aan en anders ga je maar meehelpen" slaat gewoon nergens op. Ik ben het niet eens met de manier waarop de taal PHP in elkaar zit, en aangezien we nog altijd de vrijheid van meningsuiting hebben hier in nederland mag ik (of wie dan ook) dat ook uiten waar ik dat gepast vind. Op dit moment is dat GoT.NoFI, maar als je echt wilt bijdragen aan het verbeteren dan moet je feedback geven aan de ontiwkkelaars en niet gaan mokken op GoT (= Nederlandstalig, dus als je hier klaagt zullen ontwikkelaars er waarschijnlijk nooit achterkomen).
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Ik dacht er laatst nog aan. Ik ben C++ gewend, maar is het type systeem van PHP nu echt eenvoudiger/makkelijker dan C++?.oisyn schreef op 29 september 2004 @ 18:58:
Daarnaast blijft de variable scope nog altijd bagger, en aan het ranzige type juggling moeten ze ook eens werken. Vertel mij eens, waarom is "blaat" hetzelfde als 0?
De meeste code die ik zie staat nu vol met type-checks, terwijl die normaal eenvoudig en simpel door de compiler worden afgehandeld.
1
2
| if ("blaat" == 0) echo "FOUT!"; |
Imho zou je bij zo'n statement niet alleen een domme automatische conversie moeten doen, maar eerst kijken of "blaat" wel daadwerkelijk naar een int te converteren is. Als dat niet zo is dan zou ie gewoon false moeten geven.
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
1
| if( NULL == 0) { echo "Fout!"; } |
ook Fout! oplevert, maar volgens mij kan je beide oplossen door:
1
2
| if( NULL === 0) { echo "Fout"; } if( "blaat" === 0) { echo "Fout"; } |
te gebruiken?
[ Voor 3% gewijzigd door .oisyn op 29-09-2004 21:44 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Ik vind het overigens ook geen mooi systeem maar het is toch enigszins verbonden aan het loosetyped zijn van php wat ook weer het gemakkelijke eraan is
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Bij impliciete conversie kan je dus ook niet een error-code teruggeven, en als je dan naar de standaard functies van bv. Delphi of C kijkt (Val() of atoi() ) dan zie je dat die ook een 0 terug geven bij een mislukt conversie - het is dan ook wel degelijk standaard gedrag en dus ook anvaardbaar.
in pseudocode:
1
2
3
4
5
6
| bool operator == (string s, int i) { if (!is_numeric (s)) return false; return (int)s == i; } |
Dat is prima te implementeren, en dát is wat ik aanvaardbaar vindt. Javascript kan het toch ook, om maar een voorbeeld te noemen?
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
[ Voor 6% gewijzigd door elevator op 29-09-2004 22:24 ]
Maar wordt voor die eenvoud niet erg veel opgeofferd?.oisyn schreef op 29 september 2004 @ 21:31:
Het is makkelijker in de zin dat getallen in integers automatisch geconverteert worden, en zo kun je dus user input (wat altijd een string is) bewerken als getallen.
En de input moet toch gechecked worden, hoe moeilijk is het om het daar gelijk te converteren?